iT邦幫忙

2023 iThome 鐵人賽

DAY 9
0
自我挑戰組

網路爬蟲系列 第 9

【Day9】網路爬蟲-認識JSON

  • 分享至 

  • xImage
  •  

認識JSON

JSON是由Douglas Crockford創造的一種資料交換格式,因為比XML來的快速簡單,不論是JavaScript語言或者是其他的程式語言都可以輕鬆的解讀,這是一種與語言無關的資料交換格式。
為什麼使用JSON
因為JSON格式就是文字內容,可以很容易在客戶端和伺服器端之間傳送資料,現在JSON已經取代XML成為非同步瀏覽器與伺服器之間的資料交換格式。
JSON文件的內容
JSON是一種可以自我描述和容易理解的資料交換格式,使用大括號來定義成對的健和值,相當於物件的屬性和值,類似Python語言裡的字典和清單。

{
   "key1": "value1",
   "key2": "value2",
   "key3": "value3",
}

JSON的物件陣列是使用方括號來定義

[
   {
   "title": "C語言程式設計",
   "author": "某某某",
   "category": "Programming",
   "pubdate": "09/2023",
   "id": "p101"
   },
]

JSON語法

JSON是使用JavaScript語法來描述資料,一種JavaScript語法的子集,以Python語言來說,JSON物件類似於Python字典,JSON陣列類似Python的清單。
JSON的語法規則
1.資料是成對的健和值使用「:」分隔。
2.資料之間是使用「,」符號隔開。
3.使用「大括號」定義「物件」。
4.使用「方括號」定義物件「陣列」。
JSON的健和值
JSON資料是成對的健與值,首先是欄位的名稱,接著「:」符號,再加上值。

"author": "某某某"

JSON物件
物件是使用大括號包圍多個健與值。

{
   "title": "C語言程式設計",
   "author": "某某某",
   "category": "Programming",
   "pubdate": "09/2023",
   "id": "p101"
}

JSON物件陣列
物件陣列可以包含多個JSON物件。

{
   "BOSS": "某某某",
   "Employees": [
     { "name" : "王曉明", "tel" : "01-11111111" },
     { "name" : "王中明", "tel" : "02-22222222" },
     { "name" : "王大明", "tel" : "03-33333333" },
   ]
}

上一篇
【Day8】網路爬蟲-認識HTML
下一篇
【Day10】網路爬蟲-認識HTTP標頭與httpbin.org服務
系列文
網路爬蟲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言